﻿/*
 * 
 * @autor: Damis Garcia 
 * 
 */
using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.ComponentModel.DataAnnotations.Resources;
using System.Collections.Generic;
using System.Linq;
using System.Web;
/**
 *  Para implementar Anotações é nessessário importar as seguintes Bibliotecas
 *  using System.ComponentModel.DataAnnotations;
 *  using System.ComponentModel.DataAnnotations.Schema;
 *  using System.ComponentModel.DataAnnotations.Resources;
 *  
 *  Table = Indica que aquele entidade é uma Tabela no Banco de Dados 
 *  DatabaseGenerated = Significa que aquele campo é auto icrementável
 *  Key = Indica que aquele campo é chave primária da Tabela
 *  Required = Idica que aquele campo é obrigatório
 *  MinLenght = Tamanho mínimo de digitos.
 *  MaxLenght = Tamanho máximo de digitos.
 */
namespace KurupiraApp.Models
{
    [Table("Usuario")]
    public class Usuario
    {
        [Key]
        public Int32 UsuarioID { get; set; }

        [Required(ErrorMessage = "Telefone é Obrigatório")]
        public string telefone { get; set; }

        [Required(ErrorMessage = "Email é Obrigatório"), MaxLength(60)]
        public string email { get; set; }

        [Required(ErrorMessage = "Password é Obrigatório"), MaxLength(128)]
        public string password { get; set; }
        /*[Required(ErrorMessage = "Perfil é Obrigatório")]*/
        public virtual Perfil Perfil { get; set; }

        public ICollection<Grupo> Grupo { get; set; }
    }
}